610975b798573f650d9abdf75cdc75952ea63ca6,src/main/java/org/acra/collector/SettingsCollector.java,SettingsCollector,collectSecureSettings,#,95
Before Change
*/
@NonNull
private String collectSecureSettings() {
final StringBuilder result = new StringBuilder();
final Field[] keys = Secure.class.getFields();
for (final Field key : keys) {
if (!key.isAnnotationPresent(Deprecated.class) && key.getType() == String.class && isAuthorized(key)) {
try {
final Object value = Secure.getString(context.getContentResolver(), (String) key.get(null));
if (value != null) {
result.append(key.getName()).append('=').append(value).append('\n');
}
} catch (@NonNull IllegalArgumentException e) {
ACRA.log.w(LOG_TAG, ERROR, e);
} catch (@NonNull IllegalAccessException e) {
ACRA.log.w(LOG_TAG, ERROR, e);
}
}
}
return result.toString();
}
/**
After Change
*/
@NonNull
private CrashReportData.Element collectSecureSettings() throws JSONException {
final CrashReportData.ComplexElement result = new CrashReportData.ComplexElement();
final Field[] keys = Secure.class.getFields();
for (final Field key : keys) {
if (!key.isAnnotationPresent(Deprecated.class) && key.getType() == String.class && isAuthorized(key)) {
try {
final Object value = Secure.getString(context.getContentResolver(), (String) key.get(null));
if (value != null) {
result.put(key.getName(), value);
}
} catch (@NonNull IllegalArgumentException e) {
ACRA.log.w(LOG_TAG, ERROR, e);